import {bindtextdomain} from 'gettext';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
export class ExtensionBase {
#gettextDomain;
const pkg = imports.package;
/* The name of this package (not localized) */
-var PACKAGE_NAME = '@PACKAGE_NAME@';
+export const PACKAGE_NAME = '@PACKAGE_NAME@';
/* The version of this package */
-var PACKAGE_VERSION = '@PACKAGE_VERSION@';
+export const PACKAGE_VERSION = '@PACKAGE_VERSION@';
/* 1 if networkmanager is available, 0 otherwise */
-var HAVE_NETWORKMANAGER = @HAVE_NETWORKMANAGER@;
+export const HAVE_NETWORKMANAGER = @HAVE_NETWORKMANAGER@;
/* gettext package */
-var GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@';
+export const GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@';
/* locale dir */
-var LOCALEDIR = '@datadir@/locale';
+export const LOCALEDIR = '@datadir@/locale';
/* other standard directories */
-var LIBEXECDIR = '@libexecdir@';
-var PKGDATADIR = '@datadir@/@PACKAGE_NAME@';
+export const LIBEXECDIR = '@libexecdir@';
+export const PKGDATADIR = '@datadir@/@PACKAGE_NAME@';
/* g-i package versions */
-var LIBMUTTER_API_VERSION = '@LIBMUTTER_API_VERSION@';
+export const LIBMUTTER_API_VERSION = '@LIBMUTTER_API_VERSION@';
-var HAVE_BLUETOOTH = pkg.checkSymbol('GnomeBluetooth', '3.0',
+export const HAVE_BLUETOOTH = pkg.checkSymbol('GnomeBluetooth', '3.0',
'Client.default_adapter_state')
import Gio from 'gi://Gio';
import GLib from 'gi://GLib';
-const Config = imports.misc.config;
+import * as Config from './config.js';
let _ifaceResource = null;
import 'gi://Soup?version=3.0';
import 'gi://UPowerGlib?version=1.0';
-const Config = imports.misc.config;
+import * as Config from './config.js';
// Meta-related dependencies use a shared version
// from the compile-time config.
const _ = Gettext.gettext;
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import {loadInterfaceXML} from '../misc/fileUtils.js';
const PortalHelperResult = {
import GObject from 'gi://GObject';
import Soup from 'gi://Soup';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as Dialog from './dialog.js';
import * as ExtensionUtils from '../misc/extensionUtils.js';
import * as FileUtils from '../misc/fileUtils.js';
import Shell from 'gi://Shell';
import * as Signals from '../misc/signals.js';
+import * as Config from '../misc/config.js';
import * as ExtensionDownloader from './extensionDownloader.js';
import {ExtensionState, ExtensionType} from '../misc/extensionUtils.js';
import * as FileUtils from '../misc/fileUtils.js';
import * as Main from './main.js';
import * as MessageTray from './messageTray.js';
-const Config = imports.misc.config;
-
const ENABLED_EXTENSIONS_KEY = 'enabled-extensions';
const DISABLED_EXTENSIONS_KEY = 'disabled-extensions';
const DISABLE_USER_EXTENSIONS_KEY = 'disable-user-extensions';
import * as AccessDialog from './accessDialog.js';
import * as AudioDeviceSelection from './audioDeviceSelection.js';
+import * as Config from '../misc/config.js';
import * as Components from './components.js';
import * as CtrlAltTab from './ctrlAltTab.js';
import * as EndSessionDialog from './endSessionDialog.js';
import * as LocatePointer from './locatePointer.js';
import * as PointerA11yTimeout from './pointerA11yTimeout.js';
import * as ParentalControlsManager from '../misc/parentalControlsManager.js';
-const Config = imports.misc.config;
import * as Util from '../misc/util.js';
const WELCOME_DIALOG_LAST_SHOWN_VERSION = 'welcome-dialog-last-shown-version';
import Shell from 'gi://Shell';
import St from 'gi://St';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as Main from './main.js';
import * as MessageTray from './messageTray.js';
import * as Params from '../misc/params.js';
import * as Animation from './animation.js';
import {AppMenu} from './appMenu.js';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as CtrlAltTab from './ctrlAltTab.js';
import * as DND from './dnd.js';
import * as Overview from './overview.js';
import Meta from 'gi://Meta';
import Shell from 'gi://Shell';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as Main from './main.js';
import * as Params from '../misc/params.js';
import * as Util from '../misc/util.js';
import {LoginDialog} from '../gdm/loginDialog.js';
import {UnlockDialog} from '../ui/unlockDialog.js';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
const DEFAULT_MODE = 'restrictive';
import Meta from 'gi://Meta';
import Shell from 'gi://Shell';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as ExtensionDownloader from './extensionDownloader.js';
import * as ExtensionUtils from '../misc/extensionUtils.js';
import * as Main from './main.js';
import Shell from 'gi://Shell';
import St from 'gi://St';
-const Config = imports.misc.config;
+import * as Config from '../misc/config.js';
import * as Main from './main.js';
import * as Dialog from './dialog.js';
import * as ModalDialog from './modalDialog.js';